﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using DataAccess.Modules.Model.Production;

namespace DataAccess.Modules.DataManager.Production
{
    public class Cathegory : DataAccess.BaseObjects.DataManager
    {

        protected void DataToBusinessObject(DataSet dataSet)
        {
            var cathegory = new BusinessObject.Modules.Production.Cathegory();
            //Recibir data set con todas las tablas necesarias y cargar las categorias
        }

        public DataTable SelectAll()
        {
            throw new System.NotImplementedException();
        }

        public void Insert(BusinessObject.Modules.Production.Cathegory cathegory)
        {



        }

        public void Update(BusinessObject.Modules.Production.Cathegory cathegory)
        {


        }

        /*Borrado Logico: Si bien podria realizarse en el model. Decidi que el model realiza el borrado fisico del/los registros
        y para realizar el borrado logico hay que usar la relacion Production-System desde el data manager para que esa relacion
         modifique el atributo "available" de la tabla "SystemRegisterStatus" perteneciente al modulo System.
        En otras palabras es el modulo System el que realiza el borrado logico y los demas modulos lo consumen para realizarlo */ 
        public void DeleteByKey(BusinessObject.Modules.Production.Cathegory cathegory)
        {

        }

        public void DeleteByHerency(BusinessObject.Modules.Production.Cathegory cathegory)
        {

        }
    }
}
